package util

import (
	"os"
	"path/filepath"
)

// MustCreateFile 强制创建文件，已存在的文件会被替换覆写掉。会调用mkdirAll创建父级目录
func MustCreateFile(filePath string) (*os.File, error) {
	dir, _ := filepath.Abs(filepath.Dir(filePath))
	os.MkdirAll(dir, os.ModePerm)
	if err1 := os.MkdirAll(dir, os.ModePerm); err1 != nil {
		return nil, err1
	}
	file, err := os.Create(filePath)
	//defer file.Close()  //交给外部调用者进行 defer Close()
	return file, err
}
